From 19d9892b3d9eed1fd715429f051e4f638aa05212 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Wed, 18 Jun 2008 09:46:36 +0100 Subject: [PATCH] x86: Intel wants the TSS busy flag set when we do a vmentry. Signed-off-by: Jean Guyader Signed-off-by: Keir Fraser --- xen/arch/x86/hvm/vmx/vmx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xen/arch/x86/hvm/vmx/vmx.c b/xen/arch/x86/hvm/vmx/vmx.c index fe5c2ece94..16dfe29e10 100644 --- a/xen/arch/x86/hvm/vmx/vmx.c +++ b/xen/arch/x86/hvm/vmx/vmx.c @@ -838,7 +838,8 @@ static void vmx_set_segment_register(struct vcpu *v, enum x86_segment seg, __vmwrite(GUEST_TR_SELECTOR, reg->sel); __vmwrite(GUEST_TR_LIMIT, reg->limit); __vmwrite(GUEST_TR_BASE, reg->base); - __vmwrite(GUEST_TR_AR_BYTES, attr); + /* VMX checks that the the busy flag (bit 1) is set. */ + __vmwrite(GUEST_TR_AR_BYTES, attr | 2); break; case x86_seg_gdtr: __vmwrite(GUEST_GDTR_LIMIT, reg->limit); -- 2.30.2